package com.example.lc.mythreedemo;

import com.alibaba.fastjson.JSON;

import java.lang.reflect.Type;

public class JsonUtil {
	
	/**
	 * bean 转化成json
	 * @param t
	 * @return
	 * @throws Exception
	 */
	public static <T> String ObjectToJson(T t) throws Exception {
		return JSON.toJSONString(t);
	}
	/**
	 * JSON字符串，返回T对象
	 * @param <T> 泛型方法定义
	 * @param json 返回JSON字符串
	 * @param type 类型
	 */
	public static <T> T fromJson(String json, Type type) {
		try {
			return JSON.parseObject(json, type);
		} catch (Exception e) {
			return null;
		}
	}
	
	public static <T> T fromJson(String json, Class<T> clazz){
		try {
			return JSON.parseObject(json, clazz);
		} catch (Exception e) {
			return null;
		}
	}	
	
}
